package work20241202_chap5oop.c_oop;

/**
 * @author zdl
 * @date 2024/12/2
 */
class Dog {
    //定义一个name 属性，该属性为String 类型
    String name;
    //定义一个age 属性，该属性为int 类型
    int age;
    //定义一个sexual 属性，该属性为boolean 类型
//true 表示为公，false 表示为母
    boolean sexual;

    public Dog() {
    }

    public Dog(String name, int age, boolean sexual) {
//分别根据参数，设置Dog 类的属性
        this.name = name;
        this.age = age;
        this.sexual = sexual;
    }

    public void play() {
        System.out.println(name + "play");
    }

    public void play(int n) {
        System.out.println(name +  "play" + n + "minutes");
    }
}

public class Demo6 {
    public static void main(String args[]) {
        Dog d;
//创建一个Dog 对象，利用带参数的构造函数
        Dog   dog = new Dog();
//名字为joy，年龄为2 岁，性别为母
        Dog dog1 = new Dog("joy",2,false);
//调用Dog 对象无参的play 方法。
        dog1.play();
//调用Dog 对象有参的play 方法，参数为30
        dog1.play(30);
    }
}
